package com.zsrt.java.day20170103.wrl.demo10;

import org.junit.Test;

/**
 * 异常的体系：Error 和 Exception的父类是Throwable
 * 	程序员处理的异常：Exception
 * 		Exception：RuntimeException（运行时异常） 和    编译异常（javac）
 * 
 * 保存时（Ctrl+s）报错的代码是编译异常；运行时才报错的异常时运行时异常
 * 
 * @author Administrator
 *
 */
public class ExceptionTest {
	
	@Test
	public void test1(){
		int a = 0;
		try {
			
			//运行时异常：运行时报错
			a=20/0;
		} catch (ArithmeticException e) {
			System.out.println("算数异常，除零异常...");
//			e.printStackTrace();
		}
		System.out.println(a);
	}
	
	@Test
	public void test02(){
		/*InputStream is = null;
		is = new FileInputStream("aa.txt");
		if(is != null){
			is.close();
		}*/
		
		try {
			int result = div(10,0);
			System.out.println(result);
		} catch (ArithmeticException e) {
//			e.printStackTrace();
			System.out.println("除0异常...");
		}
	}

	private int div(int i, int j) throws ArithmeticException{
		return i/j;
	}
}
